package org.zxyj.manage.dao;

import java.util.List;
import java.util.Map;
import org.zxyj.manage.entity.Template;

/**
 * 答卷模板DAO
    * @ClassName: ITemplateDao
    * @author liuyong
    * @date 2016年6月23日
    *
 */
public interface ITemplateDao {
	/**
	 * 查询所有数据
	 * 
	 * @return List<Template>
	 */
	List<Template> findAll();

	/**
	 * 根据条件查询数据
	 * 
	 * @param criteria
	 * @return List<Template>
	 */
	List<Template> find(Map<String, Object> criteria);

	/**
	 * 查询数据条数
	 * 
	 * @param criteria
	 * @return Long
	 */
	Long count(Map<String, Object> criteria);
	
	/**
	 * 根据条件查询单条数据
	 * 
	 * @param criteria
	 * @return Template
	 */
	Template findById(Map<String, Object> criteria);
	
	/**
	 * 插入单条数据
	 * 
	 * @param entity
	 * @return int
	 */
	void insert(Template entity);
	
	/**
	 * 更新单条数据
	 * 
	 * @param entity
	 * @return int
	 */
	void update(Template entity);
	
	/**
	 * 删除数据
	 * 
	 * @param criteria
	 * @return int
	 */
	void delete(Map<String, Object> criteria);
}